<?php
namespace app\admin\controller;
use think\Db;
use think\Controller;
use app\admin\model\AuthUser as AdminModel;
use think\Session;
class Login extends Controller
{
    public function index()
    {
    	return $this->fetch();
    }

   // 登录验证
    public function check()
    {
        $status = 0;
        $msg = '登录失败';
        $data = $this->request->param();
        $userName = $data['username'];
        $password = md5($data['password']);
       
        if (empty($userName)) {
            return ['status' => $status, 'msg' => '用户名不能为空'];
        }
        if (empty($password)) {
            return ['status' => $status, 'msg' => '密码不能为空'];
        }
        $map = [
            'username' => $userName,
            'is_del' => 0,
        ];
        $admin = AdminModel::get($map);
        if (is_null($admin) || empty($admin)) {
            $msg = '用户名不存在或不正确';
        } elseif ($admin->password != $password) {
            $msg = '密码不正确';
        } elseif ($admin->status != 0) {
            $msg = '账号未启用';
        } else {
            //更新管理员状态
            $param = [
                'login_num' => $admin['login_num'] + 1,
                'last_login_ip' => request()->ip(),
                'last_login_time' => time()
            ];

            Db::name('auth_user')->where('id', $admin['id'])->update($param);
            // 保存登录信息
            Session::set('user_info', $admin->toArray());
            //管理员日志
            adminlog($admin['id']);
            $this->journals('系统登录','系统登录','1');
            //返回信息
            $status = 1;
            $msg = '验证通过,进入后台~~';
        }
        return ['status' => $status, 'msg' => $msg];
    }
     //日志开始
    public function journals($journal,$search,$query){
        //$journa 字符串 点击跳转时传入查询的表  例如：点击 客户管理 传入 查询客户
        //$search 字符串 点击查询按钮时 传入 查询的值  例如：供应商管理 点击查询按钮 传入 查询供应商：列表_ 
        //$query  字符  系统登录 查询 审核 删除 添加 盘点单号 更新
        if (isset($journal)) {
            $sess=Session::get('user_info');
            $data=[
                'journal_user'=>$sess['name'],
                'journal_time'=>time(),
                'journal_ip'=>$sess['last_login_ip'],
                'journal_j'=>$journal,
                'journal_search'=>$search,
                'journal_userid' => $sess['id'],
            ];
            $model= db('system_journal')->insert($data);
        }         
    }
    //日志结束


}
